4
תגובות

לשלוח בקשת HTTP

פתח dekelyi ,
לאחרונה התחלתי לקרוא קצת על HTTP ועל מה זה בעצם, ולמרות שקראתי כבר המון מאמרים יש עדיין שאלה אחת שלא הבנתי, וחיפשתי ולא מצאתי דבר:
איך אני שולח בקשת HTTP, בצורה שבה היא כתובה עפ"י המפרט, ומקבל את התגובה, בצורה שבה היא כתובה במפרט?
אני לא מבקש אפילו שיהיה הפרדה (באמצעות מערכים/רשימות/דברים דומים) בין כל פריט ופריט (בין המתודה לURL לגרסת הHTTP,בין האדר והאדר), אני רק רוצה לקבל/לשלוח את זה כמחרוזת פשוטה.
וכמובן שאני לא מבקש שמשהו ירנדר את הקוד/את הbody של התגובה.

4 תשובות

avatar ענה intval ב 24 למאי 2013 #

למה אתה מתכוון כשאתה אומר לשלוח?
הפדפן יוצר בקשה מהסוג הזה לבד. apache מקבל אותה ומפענח לבד.

כשאתה עושה משהו כמו file_get_contents(http://...) או משתמש ב CURL
PHP לבד הופכת את זה לבשקת http תקנית ושולחת את זה.

אם אתה רוצה לעשות הכל לבד - תצטרך לפתוח סוקט אל השרת שאליו אתה רוצה לפנות - ולכתוב לשם כמה שורות כמו שמוגדר בפרוטוקול http. ראה דוגמה מספר אחד כאן.

avatar ענה dekelyi ב 25 למאי 2013 #

זה בידיוק מה שהתכוונתי.
לשלוח את הדבר הזה:

GET / HTTP/1.1
Host: example.com

avatar ענה ilikeme ב 25 למאי 2013 #

תקרא את זה
http://www.underwar.co.il/15-DigitalWhisper/d441/

avatar ענה ldbrgr ב 27 למאי 2013 #

תוריד Charles, ככה אתה יכול לצפות ולערוך בקשות ותשובות, אין יותר קל מזה.